/**
 * 首页JS
 */
// 几个布局的对象
var layout, tab, accordion;
// tabid计数器，保证tabid不会重复
var tabidcounter = 0;
// 窗口改变时的处理函数
function f_heightChanged(options) {
	if (tab)
		tab.addHeight(options.diff);
	if (accordion && options.middleHeight - 24 > 0)
		accordion.setHeight(options.middleHeight - 24);
}
// 增加tab项的函数
function f_addTab(tabid, text, url) {
	if (!tab)
		return;
	if (!tabid) {
		tabidcounter++;
		tabid = "tabid" + tabidcounter;
	}
	tab.addTabItem({
		tabid : tabid,
		text : text,
		url : url
	});
}
// 登录
function f_login() {
	alert("登录功能正在完善...");
}
// 修改密码
function f_changepassword() {
	alert("修改密码功能正在完善...");
}
$(document).ready(function() {
	// 菜单初始化
//	$('#mainmenu').delegate('ul.menulist li','click',function(){
//		alert("1");
//	});
	$('#mainmenu').delegate('ul.menulist li','click',function(){
		var jitem = $(this);
		var tabid = jitem.attr("tabid");
		var url = jitem.attr("url");
		if (!url)
			return;
		if (!tabid) {
			tabidcounter++;
			tabid = "tabid" + tabidcounter;
			jitem.attr("tabid", tabid);

			// 给url附加menuno
			if (url.indexOf('?') > -1)
				url += "&";
			else
				url += "?";
			url += "MenuNo=" + jitem.attr("menuno");
			jitem.attr("url", url);
		}
		f_addTab(tabid, $("span:first", jitem).html(), url);
	}).delegate('ul.menulist li','mouseover', function() {
		var jitem = $(this);
		jitem.addClass("over");
	}).delegate('ul.menulist li','mouseout', function() {
		var jitem = $(this);
		jitem.removeClass("over");
	});

	// 布局初始化
	// layout
	layout = $("#mainbody").ligerLayout({
		height : '95%',
		heightDiff : -3,
		leftWidth : 160,
		onHeightChanged : f_heightChanged,
		minLeftWidth : 140
	});
	var bodyHeight = $(".l-layout-center:first").height();
	// Tab
	tab = $("#framecenter").ligerTab({
		height : bodyHeight,
		contextmenu : true
	});

	// 预加载dialog的背景图片
	security.prevDialogImage(global.rootPath);

	var mainmenu = $("#mainmenu");
	
	$.getJSON(global.rootPath+'/common/tree.html?rnd='+ Math.random(),
		function(menus) {
			$(menus).each(
				function(i, menu) {
					//表示父节点
					if (menu.parentid == 0) {
						var item = $('<div title="'+ menu.name+ '"><ul class="menulist"></ul></div>');
						$(menus).each(
							function(j,submenu) {
								if(submenu.parentid != 0 && submenu.parentid == menu.id) {
									var subitem = $('<li ><img/><span></span><div class="menuitem-l"></div><div class="menuitem-r"></div></li>');
									subitem.attr({url : global.rootPath+submenu.actionUrl,menuno : submenu.MenuNo});
									$("img",subitem).attr("src",submenu.imgPath || global.rootPath+"/resources/lib/icons/32X32/bookmark.gif");
									$("span",subitem).html(submenu.name);
									$("ul:first",item).append(subitem);
								}
								
						});
						mainmenu.append(item);
					}
					
				}
			);
			// Accordion
			accordion = $("#mainmenu").ligerAccordion({
									height : bodyHeight - 24,
									speed : null
								});
				$("#pageloading").hide();
		}
	);
	
//		LG.ajax({
//			type : 'AjaxMemberManage',
//			method : 'GetCurrentUser',
//			success : function(user) {
//				$(".l-topmenu-username").html(user.Title + "，");
//			},
//			error : function() {
//				LG.tip('用户信息加载失败');
//			}
//		});
});